package gestionColis;

/**
 * Interface definition : GestStation
 * 
 * @author OpenORB Compiler
 */
public interface GestStationOperations
{
    /**
     * Operation recupererStationAdhesion
     */
    public gestionColis.InfoStation recupererStationAdhesion(gestionColis.InfoAdherent adherent)
        throws gestionColis.AdresseNonDesservieException;

    /**
     * Operation calculerCoutTransport
     */
    public double calculerCoutTransport(gestionColis.InfoStation depart, gestionColis.InfoStation arrivee)
        throws gestionColis.StationInconnueException;

    /**
     * Operation demandeReservationCasier
     */
    public void demandeReservationCasier(gestionColis.InfoStation arrivee, gestionColis.InfoColis colis)
        throws gestionColis.StationInconnueException, gestionColis.AucuneCasierDispoException;

    /**
     * Operation enregistrerStation
     */
    public void enregistrerStation(gestionColis.Station station, String codepostal)
        throws gestionColis.StationNonConfigureeException;

}
